﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocio;

namespace CapaPresentacion
{
    public partial class FormLogin : Form
    {
        Validacion val = new Validacion();

        public FormLogin()
        {
            InitializeComponent();
        }

        private void buttonAcceder_Click(object sender, EventArgs e)
        {
            FormPrincipal inicio = null;
            DataRow fila = dataSetPoli.Administrador.FindBydni(textBoxDni.Text);
            if (fila != null)
            {
                if (fila[1].ToString().CompareTo(textBoxClave.Text) == 0)
                {
                    inicio = new FormPrincipal();
                    inicio.Show();
                    this.Hide();
                }
            }

            else
            {
                MessageBox.Show("No existe este administrador");
            }
        }

        private void FormLogin_Load(object sender, EventArgs e)
        {
            oleDbDataAdapter1.Fill(dataSetPoli, "Administrador");
        }

        private void textBoxDni_Leave(object sender, EventArgs e)
        {

            val.StrIn = textBoxDni.Text;
            if (val.esValidoDNI())
            {
                errorProviderDNI.Clear();
            }
            else
                if (val.esValidoNIE())
                {
                    errorProviderDNI.Clear();
                }
                else if (val.esValidoPasaporte())
                {
                    errorProviderDNI.Clear();
                }
                else
                {
                    errorProviderDNI.SetError(textBoxDni, "El formato de DNI, NIE o Pasaporte no es válido. Introduzcalo de nuevo");
                }
        }

        private void textBoxClave_Leave(object sender, EventArgs e)
        {
            
            val.StrIn = textBoxClave.Text;

            if (!val.esValidaContrasenya())
            {
                errorProviderClave.SetError(textBoxClave, "El formato de clave no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderClave.Clear();
            }
        }

     

      
    }
}
